<?php

namespace Huoban\Models\Package;

/**
 * 二次封装伙伴数据基础模型
 */
trait Item
{
    /**
     * 根据item_id，返回对应的格式化数据
     *
     * @param [type] $item_id
     * @return array
     */
    public function getFormatItem($item_id, $options = [])
    {
        $item = $this->get($item_id);

        $format_type = $options['format_type'] ?? 'api';
        return $this->returnDiy($item, $format_type);
    }

    /**
     * 更新数据并返回格式化的数据信息
     *
     * @param [type] $item_id
     * @param [type] $body
     * @return void
     */
    public function updateAfterFormatItem($item_id, $body, $options = [])
    {
        $item = $this->updateItem($item_id, $body);

        $format_type = $options['format_type'] ?? 'api';
        return $this->returnDiy($item, $format_type);
    }

}
